package com.lazy.mongo.util;

import java.util.Date;

import org.bson.types.ObjectId;

import com.lazy.lib.util.DateUtil;

/**
 * 一些常用的mongodb函数
 * @author luodan
 *
 */
public class MongoUtil {

    /**
     * 通过日期(yyyy-MM-dd HH:mm:ss) 获取ObjectId
     * 
     *   ex: getObjectId("2015-12-20 08:00:00")
     * @param strDate 日期(yyyy-MM-dd HH:mm:ss)
     * @return 返回一个其他为0, 只有日期有效的ObjectId
     */
    public static ObjectId getObjectId(String strDate) {
        
        ObjectId objectId = new ObjectId();
        Date date = DateUtil.parseStrDate(strDate, "yyyy-MM-dd HH:mm:ss");
        long tick = date.getTime()/1000;
        
        return new ObjectId(Long.toHexString(tick) + "0000000000000000");
    }
    
    /**
     * 获取日期
     * @param strDate 日期(yyyy-MM-dd HH:mm:ss)
     * @return
     */
    public static Date getTime(String strDate) {
        Date date = DateUtil.parseStrDate(strDate, "yyyy-MM-dd HH:mm:ss");
        return date;
    }
}
